package io.finer.erp.jeecg.jolimark.print;

import io.finer.erp.jeecg.jolimark.comm.Config;
import io.finer.erp.jeecg.jolimark.enums.PrinterEnum;
import io.finer.erp.jeecg.jolimark.model.PrintRequestModel;

/**
 * 发票打印
 * 
 * @author Jolimark
 *
 */
public class InvoicePrint extends AbstractPrint {

	/**
	 * 增值税专用发票打印
	 * 
	 * <p>
	 * 适用机型：CFP-535、CFP-536、CFP-820
	 * </p>
	 * 
	 * @param printerEnum 打印机型号
	 * @param contentJSON 内容JSON
	 */
	public void print(PrinterEnum printerEnum, String contentJSON) {
		if (printerEnum.getType() != 2) {
			Out("错误：只支持CFP系列打印机");
			return;
		}
		PrintRequestModel model = buildRequest(printerEnum);
		model.setBillContent(contentJSON);
		print("PrintInvoice", model);
	}

	/**
	 * 发票打印功能目前只有V2版本支持
	 */
	@Override
	protected String getUrl() {
		return Config.getUrlV2();
	}
}
